package cwb1;

import java.util.Date;

/**
 * standaard data aanmaken voor opslag in de database.
 * @author Aurora
 *
 */
public class DefaultData {
	private static boolean executed = false;
	
	private DefaultData() {
		
	}
	
	public static void createDefaultData() {
		if(!executed) {
			createCourses();
			
		}
		
		executed = true;
	}
	
	private static void createCourses() {
		DivisionRegistry.getInstance().add(new Course("Numerieke Wiskunde","Dirk Roose en Karl van Meerbergen","H01D8a", 4));
		DivisionRegistry.getInstance().add(new Course("Kansrekenen en Statistiek", "Jozef Van Dyck", "H01A6a", 3));
		DivisionRegistry.getInstance().add(new Course("Organische Scheikunde","Mario De Smet", "H01C6a", 3));
		DivisionRegistry.getInstance().add(new Course("Toegepaste Mechanica Deel 2","Jos Vandersloten", "H01C8a", 5));
		DivisionRegistry.getInstance().add(new Course("Economie", "Geert Dhaene", "H01D7a", 3));
		DivisionRegistry.getInstance().add(new Course("Analyse 3", "Paul Dierckx, Lutgarde Beernaert", "H01W0a", 3));
		DivisionRegistry.getInstance().add(new Course("Informatie-overdracht en -verwerking", "Bart Nauwelaers", "H01D2a", 5));
		DivisionRegistry.getInstance().add(new Course("Probleemoplossen en Ontwerpen 3", "geen informatie beschikbaar", "H01D4b", 4));
		DivisionRegistry.getInstance().add(new Course("Methodiek van de informatica","Philip Dutré", "H01B6b", 6));
		DivisionRegistry.getInstance().add(new Course("Analyse 1", "Paul Dierckx en Stefan Vandewalle", "H01A0b", 6));
		DivisionRegistry.getInstance().add(new Course("Toegepaste algebra", "Joos Vandewalle", "H01A4a", 5));
		DivisionRegistry.getInstance().add(new Course("Analyse 2","Paul Dierckx en Stefan Vandewalle", "H01A2a", 5));
		DivisionRegistry.getInstance().add(new Course("Probleemoplossen en Ontwerpen 1", "geen info beschikbaar", "H01B9a", 4));
		DivisionRegistry.getInstance().add(new Course("Probleemoplossen en Ontwerpen 2", "geen info beschikbaar", "H01C2a", 3));
		DivisionRegistry.getInstance().add(new Course("Algemene en technische scheikunde", "Claude Creemers", "H01A8a", 7));
		DivisionRegistry.getInstance().add(new Course("Toegepaste mechanica deel 1", "Joos Vandersloten en Dirk Vandepitte", "H01B0A", 5));
		DivisionRegistry.getInstance().add(new Course("Algemene natuurkunde", "geen info beschikbaar", "H01B2a", 7));
		DivisionRegistry.getInstance().add(new Course("Thermodynamica", "Patrick Wollants en Tine Baelmans", "H01B4a", 3));
		DivisionRegistry.getInstance().add(new Course("Inleiding tot de materiaalkunde", "Bert Verlinden en Bart Blanpain", "H01D0a", 3));
		DivisionRegistry.getInstance().add(new Course("Elektrische netwerken", "Wim Dehaene", "H01Z2a", 3));
										
	}
	//String achievementName, long achievementNumber, String achievementDescription, long achievementType
	//, long amountToReach, long option, Date startDate, Date stopDate, AchievementGuardian event
	private static void createAchievements() {
		AchievementRegistry.getInstance().add(new Achievement("Studie begonnen", 1, "U bent begonnnen met uw studie door een studie-activiteit aan te maken", AchievementFactory.DURATION, 1, AchievementManager.MAXIMISE, null, null, 7));
		AchievementRegistry.getInstance().add(new Achievement("Goed geslapen", 2, "U hebt acht uur geslapen", AchievementFactory.DURATION, 8, AchievementManager.MAXIMISE, null, null, 5));
		AchievementRegistry.getInstance().add(new Achievement("Sport begonnen", 3, "U bent begonnen met sporten", AchievementFactory.DURATION, 1, AchievementManager.MAXIMISE, null, null, 6));
		AchievementRegistry.getInstance().add(new Achievement("Goed gestudeerd", 4, "U hebt 2 uur aan een stuk gestudeerd", AchievementFactory.DURATION, 2, AchievementManager.MAXIMISE, null, null, 7));
		AchievementRegistry.getInstance().add(new Achievement("Hard gestudeerd", 5, "U hebt 5 uur aan een stuk gestudeerd", AchievementFactory.DURATION, 5, AchievementManager.MAXIMISE, null, null, 7));
		AchievementRegistry.getInstance().add(new Achievement("Ongelooflijk gestudeerd", 6, "U hebt 10 uur aan eenn stuk gestudeerd", AchievementFactory.DURATION, 10, AchievementManager.MAXIMISE, null, null, 7));
		AchievementRegistry.getInstance().add(new Achievement("U hebt geen leven", 7, "U hebt 20 uur aan eenn stuk gestudeerd. Gefeliciteerd, u hebt geen leven!",AchievementFactory.DURATION,20, AchievementManager.MAXIMISE, null, null, 7));
		AchievementRegistry.getInstance().add(new Achievement("Proficiat, u bent Erik Duval", 8, "U ben 15 uur aan een stuk uitgegaan.", AchievementFactory.DURATION, 15, AchievementManager.MAXIMISE, null, null, 7));
														
		
	}
	}


